package com.work.lxykeeper.mvp.callback;

/**
 * author: Wangzhan
 * date :2018/9/17 0017 13:48
 * version:2.0.0
 * description:请求网络返回接口
 */

public interface MvpCallback<T> {
    /**
     * 数据请求成功
     *
     * @param data 请求到的数据
     */
    void onSuccess(T data);

    /**
     * 使用网络API接口请求方式时，虽然已经请求成功但是由
     * 于{@code msg}的原因无法正常返回数据。
     */
    void onFailure(int errorcode, String msg);

//    /**
//     * 请求数据失败，指在请求网络API接口请求方式时，出现无法联网、
//     * 缺少权限，内存泄露等原因导致无法连接到请求数据源。
//     */
//    void onError();

    /**
     * 当请求数据结束时，无论请求结果是成功，失败或是抛出异常都会执行此方法给用户做处理，通常做网络
     * 请求时可以在此处隐藏“正在加载”的等待控件
     */
    void onComplete();

}
